package JavaObject;
/**
 * Character 类
 * Character 类在对象中包装一个基本类型为 char 的值。一个 Character 对象包含类型为 char 的单个字段。
 *
 * Character 类提供了一个构造方法
 * Character(char value)：很少使用.
 *
 * Character 类常用方法
 *  char charValue()：返回此 Character 对象的值；
 *  int compareTo(Character anotherCharacter)：返回此 Character 对象的值，根据数字比较两个
 *  Character 对象，若这两个对象相等则返回 0 ；
 *  boolean equals(Object obj)：将调用该方法的对象与指定的对象相比较；
 *  char toUpperCase(char ch)：将字符参数转换为大写；
 *  char toLowerCase(char ch)：将字符参数转换为小写；
 *  String toString()：返回一个表示指定 char 值的 String 对象；
 *  boolean isUpperCase(char ch)：判断指定字符是否是大写字符；
 *  boolean isLowerCase(char ch)：判断指定字符是否是小写字符。
 *
 *
 * Boolean 类
 * Boolean 类将基本类型为 boolean 的值包装在一个对象中。
 * 一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。
 *
 * Boolean 类的构造方法
 * Boolean(boolean value)：创建一个表示 value 参数的 boolean 对象（很少使用）；
 * Boolean(String s)：以 String 变量作为参数，创建 boolean 对象。此时，如果传入
 * 的字符串不为 null，且忽略大小写后的内容等于 “true”，则生成 Boolean 对象值为 true，反之为 false。（很少使用）。
 *
 * Boolean 类常用方法
 * boolean booleanValue()：将 Boolean 对象的值以对应的 boolean 值返回；
 * boolean equals(Object obj)：判断调用该方法的对象与 obj 是否相等，当且仅当参数不是 null，而
 * 且与调用该方法的对象一样都表示同一个 boolean 值的 Boolean 对象时， 才返回 true；
 * boolean parseBoolean(Sting)：将字符串参数解析为 boolean 值；
 * String toString()：返回表示该 boolean 值的 String 对象；
 * boolean valueOf(String s)：返回一个用指定的字符串表示值的 boolean 值。
 *
 * 常用常量
 * TRUE：对应基值 true 的 Boolean 对象；
 * FALSR：对应基值 false 的 Boolean 对象；
 * TYPE：表示基本类型 Class 实例。
 */

/**
 * 装箱和拆箱
 * 装箱就是基本数据类型向包装类转换；
 * 拆箱就是包装类向基本数据类型转换。
 * 装箱和拆箱又有自动和手动之分。
 */
public class WrapperClassDemo2 {

    public static void main(String[] args) {
        // 自动装箱
        int num1 = 19;
        Integer num2 = num1;
        System.out.println("num2=" + num2);

        // 手动装箱
        Integer num3 = new Integer(20);
        System.out.println("num3=" + num3);
    }
}
